26.二叉搜索树与双向链表
题目
输入一棵二叉搜索树,将该二叉搜索树转换成一个排序的双向链表。要求不能创建任何新的结点,只能调整树中结点指针的指向。
思路
二叉树还是要递归方法,对于每个节点,若为空直接返回,不然就递归到子节点。这里和正常的不一样,先寻找右节点,然后在找左节点,可以省下来一个存储位。
代码
1 | public class TreeNode { |
缘何不懂,坚持不懈磨砺精炼
输入一棵二叉搜索树,将该二叉搜索树转换成一个排序的双向链表。要求不能创建任何新的结点,只能调整树中结点指针的指向。
二叉树还是要递归方法,对于每个节点,若为空直接返回,不然就递归到子节点。这里和正常的不一样,先寻找右节点,然后在找左节点,可以省下来一个存储位。
1 | public class TreeNode { |
微信支付
支付宝